home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
House of Dreams
/
House of Dreams.iso
/
Digital Ecstasy™ Player
/
Digital Ecstasy™ Player.rsrc
/
CODE_3_MAIN.txt
< prev
next >
Wrap
Text File
|
1992-03-02
|
29KB
|
514 lines
# far model CODE resource
# near model jump table entries starting at A5 + 0x00000100 (5 of them)
# far model jump table entries starting at A5 + 0x00000000 (0 of them)
# A5 relocation data at 0x00000000
# A5 relocation at 0000FFFE
# A5 is 0x00000000
# PC relocation data at 0x00000000
# PC relocation at 0000FFFE
# load address is 0x00000000
00000000 4E56 0000 link A6, 0
00000004 2F2D FAB2 move.l -[A7], [A5 - 0x54E]
00000008 A91F syscall SelectWindow
0000000A 2F2D FAB2 move.l -[A7], [A5 - 0x54E]
0000000E A915 syscall ShowWindow
00000010 7000 moveq.l D0, 0x00
00000012 4E5E unlink A6
00000014 4E75 rts
00000016 4E56 0000 link A6, 0
0000001A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000001E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000022 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000026 4E5E unlink A6
00000028 4E75 rts
0000002A 4E56 0000 link A6, 0
0000002E 2F0C move.l -[A7], A4
00000030 286E 0008 movea.l A4, [A6 + 0x8]
00000034 200C move.l D0, A4
00000036 6704 beq +0x6 /* 0000003C */
00000038 2F0C move.l -[A7], A4
0000003A A8F5 syscall KillPicture
label0000003C:
0000003C 286E FFFC movea.l A4, [A6 - 0x4]
00000040 4E5E unlink A6
00000042 4E75 rts
00000044 4E56 FFE0 link A6, -0x0020
00000048 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000004C 3A2E 0012 move.w D5, [A6 + 0x12]
00000050 266E 000C movea.l A3, [A6 + 0xC]
00000054 286E 0008 movea.l A4, [A6 + 0x8]
00000058 4A45 tst.w D5
0000005A 6606 bne +0x8 /* 00000062 */
0000005C 7000 moveq.l D0, 0x00
0000005E 6000 0208 bra +0x20A /* 00000268 */
label00000062:
00000062 2F0B move.l -[A7], A3
00000064 3F05 move.w -[A7], D5
00000066 486E FFEC pea.l [A6 - 0x14]
0000006A 486E FFE8 pea.l [A6 - 0x18]
0000006E 486E FFE0 pea.l [A6 - 0x20]
00000072 A98D syscall GetDialogItem/GetDItem
00000074 3005 move.w D0, D5
00000076 0440 0009 subi.w D0, 0x9 /* '\t' */
0000007A 670A beq +0xC /* 00000086 */
0000007C 5340 subq.w D0, 1
0000007E 6700 00EC beq +0xEE /* 0000016C */
00000082 6000 01E2 bra +0x1E4 /* 00000266 */
label00000086:
00000086 2D6D FAB6 FFF2 move.l [A6 - 0xE], [A5 - 0x54A]
0000008C 486E FFEE pea.l [A6 - 0x12]
00000090 A874 syscall GetPort
00000092 2F0B move.l -[A7], A3
00000094 A873 syscall SetPort
00000096 486C 000A pea.l [A4 + 0xA]
0000009A A871 syscall GlobalToLocal
0000009C 42AE FFFC clr.l [A6 - 0x4]
000000A0 558F subq.l A7, 2
000000A2 7001 moveq.l D0, 0x01
000000A4 1F00 move.b -[A7], D0
000000A6 486E FFFC pea.l [A6 - 0x4]
000000AA 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000000AE 3F3C 003C move.w -[A7], 0x3C /* '<' */
000000B2 A9E7 syscall Pack0/ListManager
000000B4 1D5F FFFB move.b [A6 - 0x5], [A7]+
000000B8 6706 beq +0x8 /* 000000C0 */
000000BA 3A2E FFFC move.w D5, [A6 - 0x4]
000000BE 6002 bra +0x4 /* 000000C2 */
label000000C0:
000000C0 7AFF moveq.l D5, 0xFFFFFFFF
label000000C2:
000000C2 558F subq.l A7, 2
000000C4 2F2C 000A move.l -[A7], [A4 + 0xA]
000000C8 3F2C 000E move.w -[A7], [A4 + 0xE]
000000CC 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000000D0 3F3C 0018 move.w -[A7], 0x18
000000D4 A9E7 syscall Pack0/ListManager
000000D6 42AE FFFC clr.l [A6 - 0x4]
000000DA 558F subq.l A7, 2
000000DC 7001 moveq.l D0, 0x01
000000DE 1F00 move.b -[A7], D0
000000E0 486E FFFC pea.l [A6 - 0x4]
000000E4 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000000E8 3F3C 003C move.w -[A7], 0x3C /* '<' */
000000EC A9E7 syscall Pack0/ListManager
000000EE 1E1F move.b D7, [A7]+
000000F0 544F addq.w A7, 2
000000F2 6706 beq +0x8 /* 000000FA */
000000F4 3C2E FFFC move.w D6, [A6 - 0x4]
000000F8 6026 bra +0x28 /* 00000120 */
label000000FA:
000000FA 206E FFF2 movea.l A0, [A6 - 0xE]
000000FE 2050 movea.l A0, [A0]
00000100 3028 004C move.w D0, [A0 + 0x4C]
00000104 5340 subq.w D0, 1
00000106 3D40 FFFC move.w [A6 - 0x4], D0
0000010A 3C00 move.w D6, D0
0000010C 7001 moveq.l D0, 0x01
0000010E 1F00 move.b -[A7], D0
00000110 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000114 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00000118 3F3C 005C move.w -[A7], 0x5C /* '\\' */
0000011C A9E7 syscall Pack0/ListManager
0000011E 7E01 moveq.l D7, 0x01
label00000120:
00000120 BC45 cmp.w D6, D5
00000122 56C0 sne D0
00000124 0240 0001 andi.w D0, 0x1
00000128 48C0 ext.l D0
0000012A 1800 move.b D4, D0
0000012C 6734 beq +0x36 /* 00000162 */
0000012E 2F0B move.l -[A7], A3
00000130 700A moveq.l D0, 0x0A
00000132 3F00 move.w -[A7], D0
00000134 486E FFEC pea.l [A6 - 0x14]
00000138 486E FFE8 pea.l [A6 - 0x18]
0000013C 486E FFE0 pea.l [A6 - 0x20]
00000140 A98D syscall GetDialogItem/GetDItem
00000142 486E FFE0 pea.l [A6 - 0x20]
00000146 A928 syscall InvalRect
00000148 2F0B move.l -[A7], A3
0000014A 700B moveq.l D0, 0x0B
0000014C 3F00 move.w -[A7], D0
0000014E 486E FFEC pea.l [A6 - 0x14]
00000152 486E FFE8 pea.l [A6 - 0x18]
00000156 486E FFE0 pea.l [A6 - 0x20]
0000015A A98D syscall GetDialogItem/GetDItem
0000015C 486E FFE0 pea.l [A6 - 0x20]
00000160 A928 syscall InvalRect
label00000162:
00000162 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000166 A873 syscall SetPort
00000168 6000 00FC bra +0xFE /* 00000266 */
label0000016C:
0000016C 42AE FFFC clr.l [A6 - 0x4]
00000170 558F subq.l A7, 2
00000172 7001 moveq.l D0, 0x01
00000174 1F00 move.b -[A7], D0
00000176 486E FFFC pea.l [A6 - 0x4]
0000017A 2F2D FAB6 move.l -[A7], [A5 - 0x54A]
0000017E 3F3C 003C move.w -[A7], 0x3C /* '<' */
00000182 A9E7